A  partition_list.cpp