Here is another good site on this subject from Tulane University.
http://www.tulane.edu/~sumter/index.html