hash table & book struct

nested ADTs BARFFFFFF