OVERALL SOLUTION