     private var numberOfItems: Int {
         return stepDrawingMode == .image ? (images ?? []).count : titles.count
     }
+    
+    
+    // MARK: METHODS
+    
+    // MARK: View Lifecycle Methods
     
     override open func awakeFromNib() {
         super.awakeFromNib()

        }
    }
    
    /* Returns the active step color to the caller, if its mentioned in activeStepColors array. If not return the
     activeColor */
    private func activeStepColor(_ tabIndex: Int) -> UIColor {
        var activeStepColor = activeColor
        if let activeStepColors = activeStepColors, tabIndex - 1 < activeStepColors.count {
            activeStepColor = activeStepColors[tabIndex - 1]
        }
        return activeStepColor
    }
    
    /*
     * setting images will only show the images instead of any text mentioned

        self.setNeedsDisplay()
    }
    
    // MARK: Draw Helper Methods
    
    @discardableResult
    func drawTabs(from begin: Int, to end: Int, color: UIColor, textColor: UIColor) -> (start: CGPoint, end: CGPoint) {
        let halfX = (CGFloat(numberOfItems - 1) * (actualSpacing + circleRadius) / 2.0)
