         if (size >= 3.0f)
             boxObject.occluder = true;
     }
-    
+
+    // Create Jack node that will follow the path
+    Jack = scene_.CreateChild("Jack");
+    Jack.position = Vector3(-5.0f, 0.0f, 20.0f);
+    modelObject.model = cache.GetResource("Model", "Models/Jack.mdl");
+    modelObject.material = cache.GetResource("Material", "Materials/Jack.xml");
+    modelObject.castShadows = true;
+
     // Create a NavigationMesh component to the scene root
     NavigationMesh@ navMesh = scene_.CreateComponent("NavigationMesh");
     // Create a Navigable component to the scene root. This tags all of the geometry in the scene as being part of the

        // Rebuild part of the navigation mesh, then recalculate path if applicable
        NavigationMesh@ navMesh = scene_.GetComponent("NavigationMesh");
        navMesh.Build(updateBox);
        RecalculatePath();
    }
}


bool drawDebug = false;
bool startPosDefined = false;
bool endPosDefined = false;
Node@ Jack;

void Start()
{
