kinda-sorta-finished with comparisons and hashings for things