My favorite quote: "I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are _obviously_ no deficiencies and the other way is to make it so complicated that there are no _obvious_ deficiencies."
Got about half way through this and then realized that this is off my old professors site and I probably already read the whole thing for class a long time ago lol!