Continued from part 1 and ...