         case .Began:
             self.previousPanTranslation = .zero
             
-            let glkOrientation = GLKQuaternionMake(self.cameraNode.orientation.x, self.cameraNode.orientation.y, self.cameraNode.orientation.z, self.cameraNode.orientation.w)
-            let orientation = NSStringFromGLKQuaternion(glkOrientation)
-            print("Begin orientation: \(orientation)")
-            
-            let glkAngles = GLKVector3Make(self.cameraNode.eulerAngles.x, self.cameraNode.eulerAngles.y, self.cameraNode.eulerAngles.z)
-            let angles = NSStringFromGLKVector3(glkAngles)
-            print("Begin angles: \(angles)")
-            
         case .Changed:
             guard let previous = self.previousPanTranslation else
             {

            let xScalar = Float(translationDelta.y / self.view.bounds.size.height)
            let xRadians = xScalar * self.dynamicType.MaxPanGestureRotation
            
            let x = GLKQuaternionMakeWithAngleAndAxis(xRadians, 1, 0, 0)
            let y = GLKQuaternionMakeWithAngleAndAxis(yRadians, 0, 1, 0)
            let z = GLKQuaternionMakeWithAngleAndAxis(0, 0, 0, 1) // TODO: ???
            let q = GLKQuaternionMultiply(z, GLKQuaternionMultiply(y, x))

            self.cameraNode.orientation = SCNQuaternion(x: q.x, y: q.y, z: q.z, w: q.w)
            
        case .Ended, .Cancelled, .Failed:
            self.previousPanTranslation = nil
            
            let glkOrientation = GLKQuaternionMake(self.cameraNode.orientation.x, self.cameraNode.orientation.y, self.cameraNode.orientation.z, self.cameraNode.orientation.w)
            let orientation = NSStringFromGLKQuaternion(glkOrientation)
            print("End orientation: \(orientation)")
            
            let glkAngles = GLKVector3Make(self.cameraNode.eulerAngles.x, self.cameraNode.eulerAngles.y, self.cameraNode.eulerAngles.z)
            let angles = NSStringFromGLKVector3(glkAngles)
            print("End angles: \(angles)")

        case .Possible:
            break
        }

                return
            }

            // Calculate how much translation occurred between this step and the previous step
            let translation = recognizer.translationInView(recognizer.view)
            let translationDelta = CGPoint(x: translation.x - previous.x, y: translation.y - previous.y)
            
