Assignment 1 (Up to Hashes) Pull Request

Hey guys hope this pull request finds you well. Koans turned out to be really fun and interactive and I got a little carried away and ended up finishing Hashes. 
I've left comments in the code next to each tutorial section on what I understood from that section. Please let me know if there are any problems and if any improvements can be made!! :)