finish linked list and add spec