 
 class GLTableCollectionViewController: UITableViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {
 	var scrollOffsetDictionary: [Int: CGFloat] = [:]
-	let tableCellID: String = "tableViewCellID_section#"
+
+	// This string constant will be the cellIdentifier for the UITableViewCells
+	// holding the UICollectionView, it's important to append "_section#" to it
+	// so we can understand which cell is the one we are looking for in the
+	// debugger. Look in the UITableView's data source cellForRowAt method for
+	// more explaination about how we handle the cell reuse.
+	let tableCellID: String = "tableViewCellID_section_#"
 	let collectionCellID: String = "collectionViewCellID"
+
 	let numberOfSections: Int = 20
 	let numberOfCollectionsForRow: Int = 1
 	let numberOfCollectionItems: Int = 10

	}

	override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
		var cell: GLCollectionTableViewCell? = tableView.dequeueReusableCell(withIdentifier: tableCellID + indexPath.section.description) as? GLCollectionTableViewCell

		if cell == nil {


		// Configure the cell...
		cell.backgroundColor = .gray

		return cell
	}

