How I created an open-source implementation of Pokémon Chess