Thanks for your thoughtful comment Mike.<p>#1 is a good idea. Defining &#x27;good code&#x27; is hard, but I know bad code when I read it, and certainly code with a philosophy that I disagree with!<p>I am definitely going to have to learn TDD after all the comments in this thread. Thanks for the recommendation of books, esp Feathers - a lot of my work is with legacy code.<p>Thanks again!