And if you REALLY want to learn:

http://www.engr.psu.edu/rcoe/theses/reagor_cameron.pdf