Made custom P2GProj to make use easier. Needs testing and reorganization.