On 27.08.10 15:19, Natasha Kerensikova wrote: > Hello, > > Here is my third attempt, hopefully avoiding the mistakes I did before. Just a few quick comments on style, more or less. The first is to use -gnatwa every now and then, or a similar feature of your Ada compiler or analysis tool. It will tell you which variables are in effect constants, for example. Second, if you assign entire aggregates instead of performing several assignment component by component, this ensures you will never miss a component, should the definition of the type change. Finally, some variables (like First in Iterate_Over_Lists) may or may not serve some purpose, and can be omitted. OTOH, I guess one might want to weigh this against having a meaningful name for a larger construct or consider a more locally declared constant instead (in a declare block). diff attached Georg