add circular iterator to Deck