Part 2 Framework