https://www.geeksforgeeks.org/convert-normal-bst-balanced-bst/