FINAL SOLUTION SUBMISSION