@aphelionz
Suppose you have a Deck object with 52 cards and it is represented in code via an array of card indexes like [0, 1, 2 ... 50, 51]. Deck has a function draw_top_card. Would you expect that function to return - on a fresh, unshuffled, deck - 0, or 51?