Combinatorial libraries: Life's tinker toys