project for DT228/2 OOP