Heterocyclic compounds sythesis of heterocyclic compounds with emphasis on the use of vilsmeier haack and organoiodine (III) reagents