more progress on linked list