added tested linked list structure