public synchronized static String inputNotation(int move) {

		// Gather the information from the move int
		int fromIndex = fromIndex(move);
		int toIndex = toIndex(move);
		int moveType = moveType(move);

		StringBuilder inputNotation = new StringBuilder();
		positionToString(fromIndex, inputNotation);
		positionToString(toIndex, inputNotation);

		// Check for promotion
		switch (moveType) {
		case PROMOTION_QUEEN:
			inputNotation.append("q");
			break;
		case PROMOTION_ROOK:
			inputNotation.append("r");
			break;
		case PROMOTION_BISHOP:
			inputNotation.append("b");
			break;
		case PROMOTION_KNIGHT:
			inputNotation.append("n");
			break;
		}

		return inputNotation.toString();
	}