Removed Seen as it wasen't fruitful. Just a simple list will do. Sorting plus lookup takes O(nlogn) time whereas with simple lists, look up will take O(n) time.
Added documentation. Also added tests