1-introduction of boost smart ptr, removal of auto_ptr,2- hash table for memory and classic table both used, 3-supplement1