         navigationSegmentedControl.addTarget(self, action: #selector(ViewController.navigationSegmentedControlValueChanged(_:)), forControlEvents: .ValueChanged)
         navigationItem.titleView = navigationSegmentedControl
         
-        // Created and designed in IB
+        // Control 1: Created and designed in IB that announces its value on interaction
         control1.titles = ["Recent","Nearby","All"]
         control1.titleFont = UIFont(name: "HelveticaNeue-Medium", size: 13.0)!
         control1.alwaysAnnouncesValue = true
         print(control1.titles)
         
-        // Control 2 is defined in IB
+        // Control 2: Exclusively defined in IB
         
-        // Many options & error handling
+        // Control 3: Many options & error handling
         control3.titles = ["One","Two","Three","Four","Five","Six"]
         control3.titleFont = UIFont(name: "HelveticaNeue-Light", size: 14.0)!
         do {

    @IBOutlet weak var control1: BetterSegmentedControl!
    @IBOutlet weak var control3: BetterSegmentedControl!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // As a navigation item
        let navigationSegmentedControl = BetterSegmentedControl(
            frame: CGRect(x: 35.0, y: 40.0, width: 200.0, height: 30.0),
            titles: ["Lights On", "Lights Off"],

        view.addSubview(viewSegmentedControl)
    }
    
    // MARK: - Action handlers
    func navigationSegmentedControlValueChanged(sender: BetterSegmentedControl) {
        if sender.index == 0 {
            print("Turning lights on.")
