All problems are solved by good design