   
   override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
     let cell = tableView.dequeueReusableCellWithIdentifier("ChecklistItem", forIndexPath: indexPath)
+    let checklistItem = checkListItems[indexPath.row]
+    
     let label = cell.viewWithTag(1000) as? UILabel
-    
-  switch indexPath.row % 5 {
-  
-    case (0):
-      label?.text = row0item.text
-      
-    case (1):
-      label?.text = row1item.text
-      
-    case (2):
-      label?.text = row2item.text
-      
-    case (3):
-      label?.text = row3item.text
-      
-    case (4):
-      label?.text = row4item.text
-      
-    default:
-      label?.text = "Check the code."
-    
-    }
+    label?.text = checklistItem.text
     
     configureCheckmarkForCell(cell, indexPath: indexPath)
     


class ChecklistViewController: UITableViewController {
  
  var row0item: ChecklistItem
  var row1item: ChecklistItem
  var row2item: ChecklistItem
  var row3item: ChecklistItem
  var row4item: ChecklistItem
  
  required init?(coder aDecoder: NSCoder) {
    row0item = ChecklistItem()
    row0item.text = "Walk the fish."
    row0item.checked = false

    row1item = ChecklistItem()
    row1item.text = "Massage my neck."
    row1item.checked = false
    
    row2item = ChecklistItem()
    row2item.text = "Learn singing."
    row2item.checked = false
    
    row3item = ChecklistItem()
    row3item.text = "ASMR practice."
    row3item.checked = false
    
    row4item = ChecklistItem()
    row4item.text = "Eat File Wellington."
    row4item.checked = false
    
    super.init(coder: aDecoder)
    

  
  // MARK: Content related methods
  func configureCheckmarkForCell(cell: UITableViewCell, indexPath: NSIndexPath) {
    let isChecked = checkListItems[indexPath.row].checked
    
    
    if isChecked {
      cell.accessoryType = .Checkmark
