Implement a circle of players
Remove duplication in steps