public void loadGame(String saved)
    {
        System.out.println("LOAD GAME");
        if (saved == null || saved.length() != 15*15+2) return;

        int zero = Integer.valueOf(String.valueOf(saved.charAt(0))),
            one  = Integer.valueOf(String.valueOf(saved.charAt(1)));

        saved = saved.substring(2).replaceAll("9", " ");

        for(int i = 0; i < 15; i++)
	{
            for(int k = 0; k < 15; k++)
            {
                char temp = saved.charAt(i*15 + k);
                if (!Character.isSpaceChar(temp))
                {
                    tileColors[i][k] = brickColor;
                    if (Character.isUpperCase(temp))
                        letColors[i][k] = textColorWild;
                    else 
                        letColors[i][k] = textColor;
                    let[i][k] = temp;
                }
                else
                {
                    tileColors[i][k] = baseColors[i][k];
                    letColors[i][k] = textColor;
                    let[i][k] = ' ';
                }
            }
	}

        // Avoid words with friends shinnanigans
        this.selectGameTypeCheck(zero);
        if (!gameTypeChecks[1].isSelected()) this.selectDictCheck(one);
        
        super.repaint();
    }