Only one hash instance needed - all tests passing
Tidying and documenting - all tests passing