Eliminated duplicate properties, added fName and lName and methods, made lName interface.  Added toString() methods to all subclasses.