TCS has an interesting article on the subject.