A) For each concrete class define the following:
1) a C struct for the data in each class instance plus the Vpointer
2) member functions
a) add _this formal parameter
b) prefix methods with _this->
3) vtable
4) constructor
a) call the parent constructor
b) set the vpointer
B) Write the main
1) allocate an object of each type with malloc
2) call the appropriate constructor on each object
3) use the formula for dynamic binding to call each method on each object