Add phase 2 of hw3

Although all the functions and methods are implemented, the result of the
"experiment" doesn't seem correct. There could be something wrong with the
shuffle() method in the Deck class.