alloc -> constructor
alloc -> constructor
alloc -> constructor
alloc -> constructor
alloc -> constructor
remove auto_ptr
refactor: item -> item_