https://medium.com/@tejaskhartude/solving-neetcode-150-problems-todays-problem-maximum-depth-of-binary-tree-27645f86eea2