This is OOP 2 Task for epam.