Title: Foundations of problem solving