The Conceptual Programming Environment, CP: Reasoning Representation using Graph Structures and Operations