finish assig1 part 2