added first version of linked list