Seems good except for the turn check.