Identifying the necessary classes

We can learn a lot about what code we have to write by carefully examining our specification code. First let's look for calls to constructors. The form of a constructor is that it uses a class name as a function. We've seen examples of this with Python's built-in classes, e.g.

>>> num = int(43.72)
>>> num
43
>>> lst = list('Tim')
>>> lst
['T', 'i', 'm']
>>>

Now we want to look for similar syntax in our specification code,

.

Doing so reveals that two classes are explicitly referred to in our specification one called Hand and another called Deck.