using typedef for struct Node