Analysing complex problems and solutions