https://mailersadda.com/understanding-design-principles/