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

public enum StepDrawingMode: Int {
    case fill
    case drawIndex
    // TODO:
    case image
}

@IBDesignable
open class SteppedProgressBar: UIView {

    let paragraphStyle = NSMutableParagraphStyle()

    @IBInspectable open var activeColor: UIColor = UIColor.green {
        didSet {

        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)
