In C++ you'd do something like:

Code:
struct Node
{
    int data;
    Node *right;
    Node *left;
}
I think. Ported to VB, you could do this (without pointers, thank god):

VB Code:
  1. Type TreeNode
  2.     DataAtNode As Variant
  3.     Dim RightN As Node
  4.     Dim LeftN As Node
  5. End Type

But I hate data structures, especially involving pointers, so does anyone else have an opinion?