finished maxDepthOfOddLevelLeaf and areAllLeafsSameLevel