Validate board coordinates (to cope with attempting to move outside board edges); Create corresponding coordinate specs
Implement board.adjacent_tile; Create corresponding spec