         }
     }
 
+    public func addChild(node: SKNode, toLayer layer: WorldLayer) {
+        if let layerNode = self[layer.nodePath].first {
+            layerNode.addChild(node)
+        }
+    }
+
     func createWorldLayers() {
         for layer in WorldLayer.allLayers {
             let layerNode = SKNode()
             layerNode.name = layer.nodeName
+            layerNode.zPosition = layer.rawValue
 
             if layer == .HUD {
                 self.theCamera.addChild(layerNode)

        addCamera()

        createWorldLayers()

        let foundNodes = self[WorldLayer.HUD.nodePath]
        print(foundNodes)
    }

    public override func addChild(node: SKNode) {


    private func addCamera() {
        theCamera.name = WorldLayer.Camera.nodeName
        theCamera.zPosition = WorldLayer.Camera.rawValue
        self.addChild(theCamera)

        self.camera = theCamera
