Update PartIII

Now uses a Student class to clean things up.
Almost all internals are cleaner now.