Dictionaries and Environments do not keep an order of elements.
The experimental classes OrderedEnvir and OrderedEnvir2 implement an ordered access while trying to be as efficient and simple as possible.
OrderedEnvir2 is a little bit unusual, but a more interesting approach.
orderedEnvir.zip