proj2 part3 complete