Directed evolution of small molecules to solve the molecular recognition problem