Haskell fun with Applicative Functors, Pt I
blog.econify.com