finished singly_list