rewrote GameState to use Lenses (poorly). Also wrote deletion functions for the fields of GameState