CS193P - Matchismo Assignment 1