3D Graphics Engine in Elm