Fundamental of heterocyclic chemistry