somewhat better implementation, allow for switching out implementations of players. Still need to add displaying of move information (you moved upper left, I moved lower left)