Generic Binary Tree in C