You have joined a new team, and you have been given your first task. But, how do you solve a problem in an unknown codebase? For that matter, How do you solve any problem put in front of you?