add helper functions
add templace declaration
add foreach demo
add find demo, notice the bound of iterator
add search demo