Improve board.update_state method
Game adds self as observer to its board