comm 2 OOP