function test() {
	//donothing function not called.
    var outnode = document.getElementById("outputNode");
//    var diffnode = document.getElementById("differentiate");
//    alert(diffnode.value);
    
//    var n = outnode.childNodes.length;
//    var x = "what";
//    for (var i=0; i<n; i++)
//        outnode.removeChild(outnode.firstChild);


    //power, exponent, and sum
//    DerivativeProblemSet(["sin(x)","sec(x)"]);
    //DerivativeProblemSet(["sin(x)","x^6","2^x","x^6-5x^4 + pi*x +5"]);
    //special quotients
    //DerivativeProblemSet(["\pi/(x^6)","cos(x)/(234+233ln(pi))"]);
    //chain, prod, quotient, functional exponentiation
    //DerivativeProblemSet(["sin(x^2)","xsin(x)cos(x)","(xsin(x))/(cos(x))","sin(x)^x"]);


//    var mine = document.createElement("input");
//    mine.style.display = "block";
//    mine.setAttribute("size",50);
//    var explain = document.createElement("span");    
//    explain.appendChild(document.createTextNode("Yes, Virginia, it's dynamic:  To create your own problem with appropriate helpful advice, type it below ..."));
//    var make = document.createElement("span");
//    make.className = "gui_keyname";
 //   make.appendChild(document.createTextNode("Then Click Here."));
 //   outnode.appendChild(explain);
 //   outnode.appendChild(mine);
 //   outnode.appendChild(make);
 //   addEvent(make,"click",function() {
 //       DerivativeProblem(mine.value);
 //   });


}

var problemcounter = 1;

var DerivativeProblem = function(str) {
    var outnode = document.getElementById("outputNode");
    var exp = expression.newFromAscii(str);
    var problem = document.createElement("div");
    var b = document.createElement("b");
    b.appendChild(document.createTextNode("Problem " + (problemcounter++) + ":  "));
    problem.appendChild(b);
    problem.appendChild(document.createTextNode("Differentiate "));
    problem.appendChild(exp.pretty());
    problem.appendChild(Task.express(exp).derivative("x").called("Answer").gui.create());
    problem.style.padding = "5";
    outnode.appendChild(problem);
}

var DerivativeProblemSet = function(arr) {
    for (var i in arr) {
        DerivativeProblem(arr[i]);
    }
}

var ALLPROPERTIES = function(thing) {
    var s = "";
    for (var i in thing) {
        s += i;
    }
    return s;
}

