Part 4: complete