changed Deck API so cards() returns undealt cards not all cards