exercise #6 and #7 resubmitted