https://codeanddebug.in/blog/binary-tree-maximum-path-sum/