A first-person 3D experience written in Elm