recognizes bounds and invalid input, makeMove() set up for completion