struct Node { gpointer data; struct Node *left; struct Node *right; }