some guy did a tree recently on CGsociety, i'll try and find a link. its very similar to what you are talking about.