root is pointinng to a poiter, its not directly poiting to struct node