What is the process of gathering information and investigating existing technologies related to the problem