             }
         }
         
-        // Pos for top/middle/bottom session
         self.topSession!.top    = 0
         self.middleSession!.top = self.topSession!.bottom
         self.bottomSession!.top = self.middleSession!.bottom
         
-        // Add top/middle/bottom to content view
         self.leftView?.addSubview(self.topSession!)
         self.leftView?.addSubview(self.middleSession!)
         self.leftView?.addSubview(self.bottomSession!)

        var rotationAndPerspectiveTransform: CATransform3D = CATransform3DIdentity
        rotationAndPerspectiveTransform.m34 = 1.0 / -600
        
        // Setup airImageView, rightView to transform
        self.rightView?.layer.sublayerTransform = rotationAndPerspectiveTransform
        // AnchorPoint is the central point
        let anchorPoint: CGPoint = CGPointMake(1, 0.5)
        let newX: CGFloat = self.airImageView!.width * anchorPoint.x
        let newY: CGFloat = self.airImageView!.height * anchorPoint.y
        self.airImageView!.layer.position = CGPointMake(newX, newY)
        self.airImageView!.layer.anchorPoint = anchorPoint
        
        // Setup rightView to transform
        self.contentView?.layer.sublayerTransform = rotationAndPerspectiveTransform
        let anchorPoint2: CGPoint = CGPointMake(1, 0.5)
        let newX2: CGFloat = self.rightView!.width * anchorPoint2.x

            self.bottomSession?.removeFromSuperview()
            self.bottomSession = nil
        }
        
        if sessionViews!.count == 1 {
            // count 1
            self.middleSession = self.sessionViews![0]
