Cycloaddition methodology: a useful entry towards heterocyclic systems