use size_t to make code more readable
make hashing function not have to modulo the size of the hashmap