the return type of evalTreeNode method should be 'Value'