Master debugging with proven mental models: First Principles Thinking, Scientific Method, and Four Stages of Competence.