https://tomdob1.medium.com/the-4-stages-of-solving-a-bug-and-what-junior-developers-can-learn-from-this-10f6c109dc5a