Generate a height balanced binary tree Dave Jones Velocity Software