Update - All Required NEEDS 1 EXTRA CREDIT

also needs a new class and functions shortened?