A binary tree  of height h will have  at most 2h leaf notes.
   
By Induction:
    To Show: A binary tree of height h will have at most 2h leaf nodes
Prove true from the base case:
     A binary tree of height 0 at most 2h leaf nodes.
     Since a binary tree of height 1 has only one node, the root, 
      which is also a leaf node, there are at most 1 = 20 leaf nodes.
Assume true for k > 0
     A binary tree of height k has at most 2k leaf nodes.
Prove true for k+1
     We know that a binary tree of height k has  at most 2k leaf nodes.
     If each of these nodes is given two children, the number of leaf nodes will be 2*2k = 2k+1