This is the final version of my Midterm Project.