http://synapse.cs.byu.edu/~george/cs152/lectures.html CS 152 Lecture Notes By Chapter