Part 2 Framework (2)