Bug fix - when validating a move, check whether it is a correct move for the given piece.