part 1 is done