linked list with benchmark