a tile-based puzzle game engine for Python 3