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...
I think it's okay to use _testInfo_ struct because he's passing it as function parameters. @xiaoyunwu You can reset the change back.