http://www.howstuffworks.com/question259.htm This may be too simple for some but it is a nice start . . .