added CFGNode class