CS 193P Card Matching Assignment