Adding Midterm

Adding Midterm with plans to clean and refactor.