base_list and SQL_I_List
list_node **next is the first element of struct of base_list
 the push_back is wonderful code .
SQL_I_List is just like the base_list I think