Bug in previous commit. The game board surface property of Game was still referencing an engine property in play_game().