updated midterm with OOP attempt, user stories