Synthesis of Heterocycles via Multicomponent Reactions