An implementation of Chinese Chess in Elm