revised: sort_list.cpp