update binary tree preorder iterative way with stack
update a non-recursive way of binary search
count char in string, kind of like a question in ctci