decoupled Deck with CardIterator, unit tested Deck