https://www.codeguru.co.in/2015/03/how-to-calculate-size-of-binary-tree.html