This previous question has links to more than enough previous answers by various users, many of which have their cited sources and further reading.