import random
from Card import Card
class Deck:
    def __init__(self) -> None:
        self.cards = [Card(n) for n in range(52)]
        random.shuffle(self.cards)
    
    def __getitem__(self, index:int) -> Card:
        return self.cards[index]

    def __len__(self) -> int:
        return len(self.cards)

def main():
    d:Deck = Deck()
    print(len(d))
    for k in d[:5]:
        print(k)
    print("*"*50)
    for k in d:
        print(k)
if __name__ == "__main__":
    main()
    
