added GNode and Weighted Edge
recursive descent on JSONOject