 	}
 	
 	func splitViewController(_ splitViewController: UISplitViewController, separateSecondaryFrom primaryViewController: UIViewController) -> UIViewController? {
+		
+		// If we are in three panel mode, return back the new shim controller that contains a new sub split controller
 		if isThreePanelMode {
 			return transitionToThreePanelMode()
 		}
 
 		if let detail = masterNavigationController.viewControllers.last as? DetailViewController {
 
+			// If we have a detail controller on the stack, remove it, wrap it in a shim, and return it.
 			masterNavigationController.viewControllers.removeLast()
 			let detailNav = addNavControllerIfNecessary(detail, showButton: true)
 			let shimController = UIViewController()

		}
	}
	
	@discardableResult
	func transitionToThreePanelMode() -> UIViewController {
		defer {


		if currentMasterIndexPath == nil && currentArticleIndexPath == nil {
			
			let wrappedSystemMessageController = fullyWrappedSystemMesssageController()
			rootSplitViewController.showDetailViewController(wrappedSystemMessageController, sender: self)
			return wrappedSystemMessageController
			
		} else {
			
