Add implementation/tests for singly linked lists