Chemistry of Nitrogen Containing Heterocyclic Compounds