     //MARK: UITableViewDelegate
 
     override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
-        let viewController = items[indexPath.row].init()
+        let viewController = items[indexPath.row].controller.init()
         navigationController?.pushViewController(viewController, animated: true)
     }
 }

        let cell = tableView.dequeueReusableCellWithIdentifier("ItemCell")!

        let item = items[indexPath.row]
        cell.textLabel?.text = String(item)

        return cell
    }


    //MARK: Properties

    private var items: [(title: String, controller: UIViewController.Type)] = []

    //MARK: Initialization

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        items.append((title: "Image Flick", controller: ImageFlickController.self))
    }

    //MARK: UITableViewDataSource
