task4 all classes and methods