Changed type used for Value

Changed Unsigned Long to Key, so it's easier to check which value that created
the hash in the first place (without the incrementation)