Refactoring & implementing Hash
Merge branch 'feature/er-structs' into development