Add nice __call__ function and fix bug in str(Node)