Updated with advanced analysis.