     //  The function moveTopCardToDirection(_:) moves the top card of the deck to the direction given (i.e. left
     //  or right).
     public func moveTopCardToDirection(direction: CardViewDirection) {
-        let cardView: EPCardView = self.cardViews[self.topCardIndex]
+        let cardView: EPCardView = self.deck[self.topCardIndex]
         
         switch direction {
         case .Right:

    //  of the DeckView.
    public func moveMovedCardBackToDeckViewTop() {
        if self.topCardIndex > 0 {
            if let lastMovedCardView: EPCardView = self.cardViews[self.topCardIndex-1] {
                lastMovedCardView.moveToCenter()
            }
        }

    private func calculateCardScales() {
        var tmpComputedCardScalePercentages: [CGFloat] = []
        
        for (i, _) in self.deck.enumerate() {
            var tmpCardScale = 1 - CGFloat(i+1) * self.deckViewAnimationManager.deckViewCardScaleDelta
            
            if tmpCardScale > 1.0 {
