204 revised hash

This is a new pull request, off of the branch `204_REVISED_hash`. The branch `204_new_hash_syntax` is out of date and will be deleted once this pull request is merged.  The old pull request for this issue was #274. 

This fixes #204 (for good). Fixes were done with rubocop and sublime, more details can be found in the issue page.