Add initial port of CPG class (still need to actually utilize it)