docs: function(p) {
      this.parson = p;
      // execute the model solution turtlet path to have the target "picture" visible in the
      // beginning
      var modelCommands = this._executeTurtleModel();
  
      // specify variable tests for the commands executed by the student turtlet and the model
      var penDown = typeof p.options.turtlePenDown === "boolean"?p.options.turtlePenDown:true;
      var vartests = [
        {initcode: "import parsonturtle\nmyTurtle = parsonturtle.ParsonTurtle()\n" +
          "myTurtle.speed(0.3)\nmyTurtle.pensize(3, False)\n" +
          (penDown ? "" : "myTurtle.up()\n"), // set the state of the pen
          code: (p.options.turtleTestCode?p.options.turtleTestCode:"") + "\ncommands = myTurtle.commands()",
          message: "", variables: {commands: modelCommands}}
      ];
      // set the vartests in the parson options
      p.options.vartests = vartests;
    }