STL list(remake)