Pick a refactoring and identify a place where the approach builds in small steps even though larger steps could work.
See Appendix A for solutions.
Justify each of Beck's rules for simple design.
Why are these rules in priority order? Can you find an example where communication overrides avoidance of duplication?