Added file handling, skewed random numbers,
multiple hash functions via function pointers.