 		}
 	}
 	
-	/**
-	A method that generally prepares the SideNavigationViewController.
-	*/
+	/// A method that generally prepares the SideNavigationViewController.
 	private func prepareView() {
 		prepareBackdropLayer()
 		prepareMainViewController()
 		prepareLeftView()
-	}
-	
-	/**
-	A method that prepares the mainViewController.
-	*/
+		prepareRightView()
+		prepareLeftViewController()
+		prepareGestures(&panGesture, panSelector: "handlePanGesture:", tap: &tapGesture, tapSelector: "handleTapGesture:")
+	}
+	
+	/// A method that prepares the mainViewController.
 	private func prepareMainViewController() {
 		prepareViewControllerWithinContainer(mainViewController, container: view)
 		mainViewController.view.frame = view.bounds
 	}
 	
-	/**
-	A method that prepares the leftViewController.
-	*/
+	/// A method that prepares the leftViewController.
 	private func prepareLeftViewController() {
 		if let v: MaterialView = leftView {
 			leftViewController?.view.clipsToBounds = true

	- Returns: A Boolean of the result, true if yes, false
	otherwise.
	*/
	private func isPointContainedWithinViewController(container: UIView, point: CGPoint) -> Bool {
		return CGRectContainsPoint(container.frame, point)
	}
	

		}
	}
	
	/// A method that prepares the rightViewController.
	private func prepareRightViewController() {
		if let v: MaterialView = leftView {
			rightViewController?.view.clipsToBounds = true
