         return cell
     }
     
+    //MARK: == UICollectionView Delegate ===
+    func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
+        if indexPath.row == ButtonCellRow.YesButton.rawValue ||
+            indexPath.row == ButtonCellRow.NoButton.rawValue {
+            return true
+        }
+        
+        return false
+    }
+    
+    func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
+        switch indexPath.row {
+        case ButtonCellRow.YesButton.rawValue: vote(true)
+        case ButtonCellRow.NoButton.rawValue : vote(false)
+        default: break
+        }
+    }
+    
+    
     // MARK: === UICollectionViewDelegateFlowLayout ===
     func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
         guard let layout = collectionViewLayout as? UICollectionViewFlowLayout else {return CGSizeMake(30, 30)}

        collectionView.dataSource = self
        collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier:cellReuseID)
        collectionView.backgroundColor = FlatUIColors.randomFlatColor()
        return collectionView
    }
    
    // MARK: === UICollectionView dataSource ===
    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return numCols * numRows
    }

import FlatUIColors

class AATrickViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {
    let cellReuseID:String = "cellReuseID"

    var voteTally = [Int:Bool]()
    private let numCols = 4
    private let numRows = 8
    let deck = AATDeckModel.sharedDeck

    enum ButtonCellRow:Int {
        case YesButton = 30
        case NoButton  = 31
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        deck.resetDeck()
        var card1 = produceCardView()
        
        /**
        TODO: Refactor deck, load all at once.
        */

        /**
        TODO NEXT: 
