Teamwork assignment and OOP HW 2