SMS: Modern Strategies for Heterocycle Synthesis