task1 new solution