part 3 added in hw1