added part 2 and changed name of part 3