Yet another lousy monad tutorial
tutswiki.com