This PR creates a class to process the program at the C++ level. Currently, this class has one class method: GetInputsOutputsInBlock()