Adding more tests.
Adding encoding.
Redoing __repr__
A more modern approach to building the link.
Using a set to improve search performance for already existing entries.
More pythonic code.