thinking is for developing a solution.