Adding functions to construct a PDG