Changed Deck .Shuffle() and .GetNextCard() methods to not break when Card.equals(Object obj) includes a value match case.