analysis: problem analysis