https://www.fabricfarms.com/principles-of-design/