Finished game, accounted for edge cases