Methods for Self-Referential Class Hierarchies

This lab proceeds in 3 parts. Keep each part open, as later files will reuse prior solutions.