Tree Data Structure in C: An Overview