brit has posted this quite similar article before..

cheers,
paul