STL wrap

+ STL wrap
* code changed according to STL wrap