implement a new solution