Thanks for the links Prad, I actually hadn't come across any of the them, I had mainly been working through the tutorials linked from the Haskell wiki monad page. The two books you linked in particular look really interesting, hopefully they'll shed some light for me. Cheers.