add make_array
add iterator concept(not complete)
modify miscs
add range