Change Tree to use Vec instead of ~[]