Done part1 and part2 over part3 remaining