Added diagonal validation and switching of players