A submission for LambdaJam 2013 about controlling effects in Scala using the free monad