everything for assignment02 part 2