inf1-OOP project