Added the ability to return cards to the deck. Added more unit tests and fixed a bug when trying to take more cards than are in the deck.