add information about considering using operator's assignment version
exchange operator's stand-alone version
add information about considering change program library
add information about understanding virtual functions