I obviously screwed up some of the actual tree stuff due to my understanding of some of the things, but i didn't like the mouse thingy and i made it read from the actual tree