Everytime when I solve problems with available tools, mental models and frameworks. Before knowing when and how to use it, I will try to understand the types of problem. As such, one can approach them systematically and effectively.