Examining the Code
The code for this example is presented in three parts:
*declaring the basic classes
*making the basic classes serializable
*persisting the serializable objects