completed through part 2