THE FINAL ASSIGNMENT

Note: The maximum number of points from this "Final assignment", or "the Final Project" is 20 points.