Added abstract Course superclass, modified subclasses to remove redundant methods and properties.
Changed some methods in abstract Course class to final, added Course interface to lab2 package and ensured all subclasses implement all methods.