Base classes for Asgn3