new void Start()
    {
        lose = false;
        fRef = UIFader.GetComponent <UIFaderScript> ();

        fRef.setFadeValue(0.0f);
        fRef.Initialize();
        fRef.fadeIn();

        finished = false;

        mcRef = GameObject.Find("MasterController").GetComponent <MasterControllerScript> ();

        if (mcRef != null)
        {
            sentenceBits = mcRef.getSentencePieces().ToArray();
        }

        nPieces = sentenceBits.Length;

        bitGO = new GameObject[nPieces];

        actionState = 0;

        for (int i = 0; i < nPieces; ++i)
        {
            bitGO[i] = new GameObject();
            SentenceBit newBit;
            newBit = bitGO [i].AddComponent <SentenceBit> ();
            newBit.Initialize();

            newBit.setText(sentenceBits [i]);
            newBit.randomizePosition(volumeRadius);
            newBit.randomizeSpeed();
            newBit.setCamera(cam);
            newBit.order  = i;
            newBit.parent = this;

            newBit.setPosition(new Vector3(0, 0, 0));
            bitGO [i].name = "SentenceBit" + i;
        }

        completeSentence = sentenceBits [0];
        for (int i = 1; i < sentenceBits.Length; ++i)
        {
            completeSentence = completeSentence + " " + sentenceBits [i];
        }

        setText("");

        mcRef.getStorage().storeStringValue("ReturnFromActivity", "Well");
        mcRef.getStorage().storeIntValue("ActivityResult", 0);

        isWaitingForActionToComplete = true;
    }