Approaches to combinatorial synthesis of heterocycles: Solid phase synthesis of pyridines and pyrido[2,3-d]pyrimidines