list editing
singly-linked list example
partition a list