Solved many aspects task3