typedef struct node
{
int number;
struct node *left;
struct node *right;
}node;
source: harvard cs50, david malan