Combinatorial chemistry — applications of light-directed chemical synthesis