https://medium.com/@doncorleone142857/separate-chaining-a-hashtables-collision-resolution-technique-7d94e96393e3