public Card getCard() {
        Card c;
        cardGetter = myCards.iterator(); // Start from beginning each time

        int next = (int) (Math.random() * size()) + 1;
        c = cardGetter.next();
        for (int i = 1; i < next; i++) {
            c = cardGetter.next();
        }
        cardGetter.remove(); // Note that if a card is dealt,
        return c; // it is taken out of the deck
    }