A port of 2048 in Elm