task3 new solution