             transparentLayer!.opacity = Float(0.5-(progress-0.9)*(0.5)/(0.1))
         }
         
+        // exec the animation function
         transparentLayer!.addAnimation(basicAnimation, forKey: self.transparentLayerAnimationKey)
         
-        
-        // Animate all the 3D stuff
-        if state == .Opened || state == .Closed {
+        // Animate all the 3D stuff of the currently active VC
+        if state == .Opened || state == .Closed { // Animate the stuff directly
             
             UIView.animateWithDuration(0.4, animations: { () -> Void in
                 if self.slideState == .Opened {

        if childViewControllers.count != 0 {
            self.displayViewController(childViewControllers[0])
        } else {
            fatalError("You did not provide a VC at init")
        }
        
    }
    
    func recognizedTapGesture(recognizer:UITapGestureRecognizer) {

            self.slideState = .Closing
        }
        
        // Or did you even close/open?
        if point.x == 0 {
            self.slideState = .Opened
            (self.slideMenuViewController as! FWSlideMenuViewController).progressFinished(.Opened)
