Handle exceptions better, especially when printing
Change around the HashSet test a bit, including adding a smaller system for single-set tests