https://medium.com/@randomwebsites/design-patterns-unveiled-an-orchestration-of-elegance-in-software-development-aabf7e74f038