Tools
nRefactoring browser
nUnit testing framework
Refactoring can be done by hand, of course, but it is an even more powerful technique with the help of tools.

There are refactoring tools for at least Smalltalk and Java.  I don’t have any experience with those for Java, so we’re going to use Smalltalk tonight.  Has anyone else used tools to refactor Java?

A related tool involves testing.  As soon as we change anything we’re going to want to test the changes.  The tests are really a prerequisite for refactoring.  For now I’m going to gloss over how this works because it is the next topic.

Add a column to the chart for solution.