program assignments 1: part3