finished most of part 3