search
the final solution