Working on Issue 4...not sure why HashSets seem to allow duplicates.
Time to commit from here so that I can pull the project from home and
figure this out.
Merge remote-tracking branch 'origin/master'