inf-1 OOP project