Implemented shuffle method for deck. Uses Boosts random number generator. Now only a single Card object is created. Other objects requiring cards get refferences to them. For instance, each player has a vector<shared_ptr<Card>> representing a hand. I'm not sure about shared_ptrs to these cards though.. If the players have no pointers to the cards, do the cards deconstruct?