finished for midterm
...