Manual tree walk and in memory processing (still might be buggy)