https://alormichil.com/product/head-first-design-patterns-a-brain-friendly-guide/