I use the CPAN modules

+++  
^^
Copyright Christian Dühl February 2005