Added abstract method to player for makeMove. Stay tuned, more refactoring to follow.