[7]Change datastruct into vector and update related function.
Merge branch 'tmp'