practice w/ superclasses of interface & abstract type - 3 labs