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

        addCamera()

        createWorldLayers()

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

    public override func addChild(node: SKNode) {

        }
    }

    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)
