// Use this for initialization
    void Start()
    {
        es = new ExpressionSet();
        es.expressions["X"].tokens = new List <string>
        {
            //2Pz
            //"(","1","/","4","*","1","/","2","^","(","1","/","2",")","*","1","/","pi","^","(","1","/","2",")",
            //"*","z","*","e","^","(","-","1","*","(","x","^","2","+","y","^","2","+","z","^","2",")","/","2",")",")","^","2"
            //3Pz
            "(", "2", "^", "(", "1", "/", "2", ")", "*", "1", "/", "8", "1", "*", "1", "/", "pi", "^", "(", "1", "/", "2", ")", "*",
            "(", "6", "-", "(", "x", "^", "2", "+", "y", "^", "2", "+", "z", "^", "2", ")", "^", "(", "1", "/", "2", ")", ")",
            "*", "z", "*", "e", "^", "(", "-", "1", "*", "(", "x", "^", "2", "+", "y", "^", "2", "+", "z", "^", "2", ")", "^", "(", "1", "/", "2", ")", "/", "3", ")", ")", "^", "2"
            //3Dz2
            //"(","1","/","81","*","1","/","6","^","(","1","/","2",")","*","1","/","pi","^","(","1","/","2",")",
            //"*","(","3","*","z","^","2","-","x","^","2","+","y","^","2","+","z","^","2",")",
            //"*","e","^","(","-","1","*","(","x","^","2","+","y","^","2","+","z","^","2",")","/","3",")",")","^","2"
        };
        es.expressions["Y"].tokens = new List <string>
        {
            "0"
        };
        es.expressions["Z"].tokens = new List <string>
        {
            "0"
        };
        es.AddRange("x");
        es.AddRange("y");
        es.AddRange("z");
        es.ranges["t"].Min.tokens = new List <string>
        {
            "-", "5", "0"
        };
        es.ranges["t"].Max.tokens = new List <string>
        {
            "5", "0"
        };
        densityPreset.Initialize(this);
        //print("START");
        // responder = new DensityKeyboardInputResponder(xInputbox, yInputbox, zInputbox, tminInput, tmaxInput);
        // keyboard.RegisterResponder(responder);

        //responder.initialize();
        //print(responder);
    }