Although this question can be found in every books of C++,but I still think it is too complicated. So I want to create an easier version using linked lists, however, I have to create a list class, which is in turn requiring to create a class as the tree does, so how can I settle it? IF I build a tree based on list class, is it valid in C++, hope someone can help me!