Added some code to use a hash table for duplicates. Commented also.