https://medium.com/@elminson/the-art-of-critical-thinking-how-to-cultivate-essential-problem-solving-skills-ba2d5d06867d