initial tree topology

this may not compile, I just send this out so that you guys know what to expect. I am working the test code right now. This is my second time using go, so...
gofmt