finished part 2, finally