Added a linked list implementation