Bugs squashed, more test coverage

- Use npm:linkedlist
- more extract coverage
- selector coverage

Change-Id: I1698bed24e9cee7acdad4e3eedfe5d4288072aeb