Refer to the Major Assignment 3 attachments for details on