Refer to the following links for more information:
- http://geohash.org/
- Fletcher's checksum (https://en.wikipedia.org/wiki/Fletcher%27s_checksum)
- Rust's HashMap implementation reasoning (https://www.reddit.com/r/rust/comments/52grcl/rusts_stdcollections_is_absolutely_horrible/d7kcei2)
- https://doc.rust-lang.org/std/hash/
- Wikipedia's list of hash functions (https://en.wikipedia.org/wiki/List_of_hash_functions)