program assignments 1: part 1