https://fabiocaparica.com/2004/04/designprinciples/
design.Principles