task4 new solution