new solution and helper file