finished midterm spec