How to Implement a Tree in C