began linked list implementation