project prac&oop