RefactorU midterm