Implement Analyze