d2 - recursion is dead simple. wonder how go rountines mix in with this.