Added Adventures in Functional Programming by Jim Weirich