!These issues are pretty basic, and should be easy to resolve- but this should happen immediately! As discussed, the datamanager should be up as soon as possible; I can begin work but need functionality to test my code. As we dicussed Friday afternoon, I need a unique ID or HUComponent pointer for each object in the graph. So, I think processEvent should return an int or HUComponent* value. I know that this is a little inelegant, as the HUCreateObjectEvent is the only one which will require a return value. If another idea comes up which lets me get the data, that's fine. Actually, I'm still confused: do I 1) "new" a Component directly and set all of the fields, then pass in "CreateObjectEvents" to store the undo data, or 2) is the DataManager completely encapsulating the graph, so any creation of Components or setting of fields goes through the DataManager? About the events: shouldn't HUModifyConnectionEvent take 3 values: from and to ID codes or pointers, and the type of connection?