Problem-in-context : a framework for the analysis, explanation and solution for environmental problems