Much of the code is familiar

The functions named main and classMain in this program are identical to functions having the same names in several previous lessons. 

Therefore, I won't explain those functions in this lesson.  You can view them in Listing 5 near the end of the lesson.