optimal binary search tree visualization