This is one way to implement adding a card to your hand, but there are simpler ways. Think about how you normally interact with a deck of cards.
There's no need to copy the deck to add cards to your hand. The ```Deck``` class could have a ```removeCard()``` method that returns a string with the top card, and ```Hand``` might call that method in ```addToHand``` a certain number of times.