An implementation of Galaga in Elm