Implement #7 hash personal

Here's the work on hash personal. 

I left small commits so you can read through them, can squash later if necessary. Most important is checking if I am in the right path