my OOP-Term project