finished llist1