"Things should be made as simple as possible, but not any simpler", Albert Einstein
"The most important thing about software design is knowing what to leave out", Niklaus Wirth
"I am convinced that you could design a language about a tenth of the size of C++, whichever way you measure size, providing roughly what C++ does", Bjarne Stroustrup
"There are two ways of software design: One is to make it so simple that there are obviously no deficiencies, the other is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult", Tony Hoare
"The best way to predict the future is to invent it", Alan Kay