End of part 7: Introduced namespacing, and created a Framework class