Experiments and sample code from 'Learn You a Haskell for Great Good!'