http://en.wikipedia.org/wiki/Binary_tree
http://en.wikipedia.org/wiki/File:Binary_tree.svg

In that image, the root node passed to treeList() initially would be the one with node->item == 2. Then node->left->item == 7, node->right->item == 5, node->left->right->item == 6, etc.