task2 new solution