
Despite the complexity of the situation, software should aim to provide a simple solution.
It may sound very simplistic but simplification is the most important skill required for problem solving.
Simple code has all or some of the following characteristics:
Does...