GameBoy programming in Haskell