Yet another linked list implementation