In part 2, we take a deeper look at how to bring the rules and refactoring patterns into the real world by adding context. We dive into practices that enable us to take full advantage of the tools now at our disposal and discuss how they came to be as they are.