 
 extension GCCalendarView
 {
-    // MARK: Properties
+    // MARK: Views
     
     private var previousMonthView: GCCalendarMonthView {
         


extension GCCalendarView
{
    // MARK: Properties
    
    private var previousWeekView: GCCalendarWeekView {
        

    
    private var panGestureStartLocation: CGFloat!
    
    // MARK: Initializers
    
    required public init?(coder aDecoder: NSCoder)
    {
        return nil
    }
    
    public init(viewController: GCCalendarViewController?, mode: GCCalendarMode)
    {
        self.viewController = viewController
        
        super.init(frame: CGRectZero)
        
        self.mode = mode
        
        self.addHeaderView()
        
        (self.mode == .Month) ? self.addMonthViews() : self.addWeekViews()
    }
}

// MARK: - Layout

extension GCCalendarView
{
    public override func layoutSubviews()
    {
        super.layoutSubviews()
