game-state is kept in one spot, most functions are pure, crashes when you “win” at the moment