adding OOP assignment