implement linked list

asdf