         self.animator.removeAllBehaviors()
         
         self.animateTheCurrentViewToPosition(ExplanationViewPosition.RotatedLeft, completion: { () -> Void in
-            self.index++
+            self.index -= 1
             self.addBehaiviorsAndViewForIndex(self.index, position: ExplanationViewPosition.RotatedRight)
         })
     }

                var nextPosition = ExplanationViewPosition.RotatedLeft
                
                if velocity > 0 && offset > 0 {
                    nextIndex--
                    nextPosition = .RotatedLeft
                    position = .RotatedRight
                }
                else {
                    nextIndex++
                    nextPosition = .RotatedRight
                    position = .RotatedLeft
                }

        case RotatedLeft
        case RotatedRight
        
        func viewCenter(center: CGPoint, offsetFromCenter : CGFloat)->CGPoint {
            var center = center
            
            switch self {
            case .RotatedLeft:
                center.y += offsetFromCenter
