OOP Team project