https://timesnewgeek.blogspot.com/2013/01/gandalf-problem-solving-flowchart.html