moved methods that don't implement the same in ChainedHashTable to be in ProbedHashTable alone, then did ChainedHashTable's own implementations. Did the same for member variables that aren't used in ChainedHashTable. Moved isPrime and nextPrime to HashTable so ChainedHashTable could use them, to return more evenly distributed hashcodes with the capacity being prime.