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...
```go
{
    uint64(0),
    []uint64{}, []uint64{1,2}
}
would be more clear.
```