Assignment 4 - The purpose of this programming project is to demonstrate a fundamental understanding of inheritance,
polymorphism, and interfaces.