mhemadi/csc-47300-hw2-part3 archive