oop project sem3