gameState complete
work in progress