https://www.geeksforgeeks.org/maximum-sum-nodes-binary-tree-no-two-adjacent/