Playing Card Game from Stanford University cs193p course in Winter 2013