update Deck.deal method to make it a bit more reusable