public String extractConfigSudoku9(Map<String, String> allRequestParams){
            Set<String> keys = allRequestParams.keySet();
            String[][] orderedValues = new String[9][9];
            for (String key: keys){
                String value = allRequestParams.get(key);
                //The strings are expected to be in y<number>x<number> form
                //In this case we are lucky that the number has only one digit
                if(key.substring(0,1).equals("y") && key.substring(2,3).equals("x"))
                {
                    int x = Integer.parseInt(key.substring(3,4));
                    int y = Integer.parseInt(key.substring(1,2));
                    orderedValues[y][x] = value; 
                }
            }

            String config = "";
            for (int y = 0; y < 9; y++){
                for(int x = 0; x < 9; x++){
                    String value = orderedValues[y][x];
                    if(value == null) value = "0";
                    if(value.equals("")) value = "0";
                    config += value;
                }
            }
            return config;
        }