@Override
	public void process(ConsoleCommandContext consoleCommandContext) {
		final String argument1 = getArgument(consoleCommandContext, 1);
		final String argument2 = getArgument(consoleCommandContext, 2);
		String column = argument1.substring(0, 1);
		String row = argument1.substring(1, 2);
		int columnIndex = -1;
		int rowIndex = -1;
		for (Entry<Integer, String> entry : consoleCommandContext.getSudokuPuzzleConsole().getColumnValues().entrySet()) {
			if (entry.getValue().equalsIgnoreCase(column)) {
				columnIndex = entry.getKey();
				break;
			}
		}
		if (columnIndex == -1) {
			System.out.println("Illegal column argument " + column);
			return;
		}
		try {
			rowIndex = Integer.valueOf(row);
		} catch (Exception e) {
			
		}
		if (rowIndex == -1) {
			System.out.println("Illegal row argument " + row);
			return;
		}
		Integer value = consoleCommandContext.getSudokuPuzzleConsole().getSettings().getValues().getValueIndex(argument2);
		consoleCommandContext.getSudokuPuzzleConsole().setCellValue(rowIndex, columnIndex, value);
	}