private List<String> getValidMove(List<String> results, int i, int j) {
		List<Field> fields = chessman.getValidMoves(i, j, new CheckIsValidCommand());
		int smallestFieldNearby = Field.NOT_VISITED;
		Field smallestField = null;
		boolean notReached = true;
		for (Field field : fields) {
			field.reachedInStepNumber = field.getValue();
			if (field.isStartField()) {
				notReached = false;
			}
			//System.out.println("Mi az ertek:: " + field.getValue());
			//System.out.println("Mi az smallestFieldNearby:: " + smallestFieldNearby);
			if (field.getValue() > 0
					&& (field.getValue() < smallestFieldNearby || smallestFieldNearby == Field.NOT_VISITED)) {
				smallestFieldNearby = field.getValue();
				smallestField = field;
			}
		}

		if (notReached && smallestField != null) {
			System.out.println("Erre megyunk tovabb: " + smallestField);
			results.add(0, smallestField.toString());
			results = getValidMove(results, smallestField.column, smallestField.row);
		} else if (notReached && smallestField == null) {
			results.clear();
		}

		return results;
	}