A linked list in Python, including unit tests