@Override
	public boolean canMove(Board board, Field currentField, Field emptyField) {
		return validSetupForMove(currentField, emptyField) && currentField.inDiagonalPathWith(emptyField) && board.clearPathBetween(currentField, emptyField);
	}