Understanding problems and mistakes