Combinatorial Chemistry: Solid and Solution Strategies