Deleted pointer to HashItem from class Value. Moved discharge pointer of HashItem from the class Value to the class ValueIterator. Added operator+=(int) in ValueIterator
Storage HashItem in Value was not logical. Now ValueIterator itself manages its contents. In addition there are more opportunities for iteration.
Fixed: itend = params[0].end(); itend++;
Some cosmetic changes.