[Haskell-beginners] Confused by GLFW and more