public void Initialize(GameObject hintButton, ArduinoLetterController arduinoLetterController)
    {
        this.arduinoLetterController = arduinoLetterController;
                usersMostRecentChanges = new char[UserInputRouter.numOnscreenLetterSpaces];

                lockedPositionHandler = gameObject.GetComponent<LockedPositionHandler> ();

                hintController = gameObject.GetComponent<HintController> ();
                hintController.Initialize (hintButton);

                SetUpNextProblem ();

                excellent = InstructionsAudio.instance.excellent;
                incorrectSoundEffect = InstructionsAudio.instance.incorrectSoundEffect;
                notQuiteIt = InstructionsAudio.instance.notQuiteIt;
                offerHint = InstructionsAudio.instance.offerHint;
                youDidIt = InstructionsAudio.instance.youDidIt;
                correctSoundEffect = InstructionsAudio.instance.correctSoundEffect;
                removeAllLetters = InstructionsAudio.instance.removeAllLetters;

                triumphantSoundForSessionDone = InstructionsAudio.instance.allDoneSession;
    }