Stanford cs193p Card Game