First-person navigation in a simple 3D world, written in Elm