use MoveEvaluator to evaluate possible moves
target-square must not be moved, if target cannot be reached