analyze_difficulty rate method