extended data structure exercises work with hashes