 	}
 }
 
+// MARK: - JCTiledBitmapViewDelegate
 extension JCTiledScrollView : JCTiledBitmapViewDelegate {
 	
-	
-	// MARK: JCTileSource
 	func tiledView(tiledView:JCTiledView, imageForRow row:Int, column:Int, scale:Int) -> UIImage{
 		return self.dataSource!.tiledScrollView(self, imageForRow: row, column: column, scale: scale)
 	}
-	
 
 }
 
+// MARK: - UIGestureRecognizerDelegate
 extension JCTiledScrollView : UIGestureRecognizerDelegate{
 	
-	// MARK: Gesture Support
 	func singleTapReceived(gestureRecognizer:UITapGestureRecognizer) {
 		
 		if gestureRecognizer.isKindOfClass(ADAnnotationTapGestureRecognizer.self) {

		self.tiledScrollViewDelegate?.tiledScrollView?(self, didReceiveTwoFingerTap: gestureRecognizer)
	}
	
	
	// MARK: UIGestureRecognizerDelegate
	
	/** Catch our own tap gesture if it is on an annotation view to set annotation. Return NO to only recognize single tap on annotation
	*/
	override func gestureRecognizerShouldBegin(gestureRecognizer:UIGestureRecognizer) -> Bool {

		self.removeAnnotations(self.annotations.allObjects)
	}
	
}

// MARK: - UIScrollViewDelegate
extension JCTiledScrollView : UIScrollViewDelegate {
	
	func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
		return self.tiledView
