format
add iterator to string util - extract from IterableToString
add normal binary search tree