now with hashsets

because i was writing the report and couldn't think of a good reason why
it was a list