 }
 
 /**
- Describes the presented modal's center position. It is meant to be non-specific, but we can use the 'calculatePoint' method when we want to calculate the exact point by passing in the 'containerBounds' rect that only the presentation controller should be aware of.
+ Describes the presented presented view controller's center position. It is meant to be non-specific, but we can use the 'calculatePoint' method when we want to calculate the exact point by passing in the 'containerBounds' rect that only the presentation controller should be aware of.
  
  - Center:       Center of the screen.
  - TopCenter:    Center of the top half of the screen.
  - BottomCenter: Center of the bottom half of the screen.
  */
 public enum ModalCenterPosition {
+    
     case Center
     case TopCenter
     case BottomCenter
     
+    /**
+     Calculates the exact position for the presented view controller center.
+     
+     - parameter containerBounds: The container bounds the controller is being presented in.
+     
+     - returns: CGPoint representing the presented view controller's center point.
+     */
     func calculatePoint(containerBounds: CGRect) -> CGPoint{
         switch self {
         case .Center:

    /// This must be set during initialization, but can be changed to reuse a Presentr object.
    public var presentationType: PresentrType
    
    /// The type of transition animation to be used to present the view controller. This is optional, if not set the default for each presentation type will be used.
    public var transitionType: TransitionType?
    
    /// Transitioning delegate which handles providing the presentation controller.

}

/**
 Describes the transition animation for presenting the view controller. Includes the default system transitions and custom ones.
 
 - CoverVertical:            System provided transition style. UIModalTransitionStyle.CoverVertical
 - CrossDissolve:            System provided transition style. UIModalTransitionStyle.CrossDissolve
 - FlipHorizontal:           System provided transition style. UIModalTransitionStyle.FlipHorizontal
 - CoverVerticalFromTop:     Custom transition animation. Slides in vertically from top.
 - CoverHorizontalFromLeft:  Custom transition animation. Slides in horizontally from left.
 - CoverHorizontalFromRight: Custom transition animation. Slides in horizontally from  right.
 */
public enum TransitionType{
    
    // System provided
    case CoverVertical
    case CrossDissolve
    case FlipHorizontal
    // Custom
    case CoverVerticalFromTop
    case CoverHorizontalFromLeft
    case CoverHorizontalFromRight
    
    /**
     Matches the 'TransitionType' to the system provided transition. If this returns nil it should be taken to mean that it's a custom transition, and should call the animation() method.
     
     - returns: UIKit transition style
     */
    func systemTransition() -> UIModalTransitionStyle?{
        switch self {
        case .CoverVertical:
