Chapter 3 - Added functions sum', product', qsort and reverse_qsort.  Also reading from Programming in Haskell.