Assignment 3: Created all subclasses