         return transform
     }
     
-    static let TransformCurl = { (layer: CALayer) -> CATransform3D in
+    public static let TransformCurl = { (layer: CALayer) -> CATransform3D in
         var transform = CATransform3DIdentity
         transform.m34 = 1.0 / -500
         transform = CATransform3DTranslate(transform, -layer.bounds.size.width/2.0, 0.0, 0.0)

        return transform
    }
    
    static let TransformFlip = { (layer: CALayer) -> CATransform3D in
        var transform = CATransform3DIdentity
        transform = CATransform3DTranslate(transform, 0.0, layer.bounds.size.height/2.0, 0.0)
        transform = CATransform3DRotate(transform, CGFloat(M_PI)/2.0, 1.0, 0.0, 0.0)

        return transform
    }
    
    public static let TransformFan = { (layer: CALayer) -> CATransform3D in
        var transform = CATransform3DIdentity
        transform = CATransform3DTranslate(transform, -layer.bounds.size.width/2.0, 0.0, 0.0)
        transform = CATransform3DRotate(transform, -CGFloat(M_PI)/2.0, 0.0, 0.0, 1.0)
