A platformer that uses lenses and the state monad.