My 5-Step Approach to Problem Solving as a Junior Developer