- implement the __len__() and __iter__() methods
- the __len__() method has a bug in that it will incorrectly calculate
the length of a linked-list if `pop` or `shift` are called on an empty
linked-list. Fortunately the README states that:
> pop or shift will never be called on an empty list.