CALF 148 - FINAL SOLUTION