implement linked list
merge resolve