Combinatorial chemistry: basic principles and new trends