Changed Graph data structure to take string identifiers.
Debugged conditionEval and added other evaluation functions.
Merge branch 'graph'