https://hyxipakafakaboma.steinrenovationanddesigngroup.com/multiparadigm-iteration-patterns-book-22149et.php