I have changed so much... but I'm getting there
I think it works!
Hell yeah, Checking tree is now working
Cleaned up