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. The first method is far more difficult.
Simple is genius.
1. Every program can be reduced in size by at least one line.
2. Every program contains at least one bug.
Therefore, every program can be reduced to a single line, which is a bug.