Got a lot of slop out of Ralph today The reason was, I didn't specify what modules I wanted up front, and that I wanted a simple, testable interface From the Philosophy of Software Design: