Python based generic board game engine (backend only)