Move data initializer to constructor
Extract method isValidPlayerMove
Return ASAP to simplify logic
Extract method isValidMove
Move method isValidMove to Map
Add tests for isValidMove