add assign, refactor vector
fix rbegin/rend
add fill insert