IO Monad (in Scala) – which, why and how to how
kubuszok.com