Which problem we are going to solve and how?