Implementing a linked list data structure with TDD