Defining and refining problems