solution search implemented