https://www.codinginterview.net/2023/05/diff-views-of-binary-tree.html