Height Balanced Binary Tree - Max diff of 1 between sub trees