should learn tree traverse hard