OOP - forth task completed