Lots of work on game states