You could also accomplish this with a simple 'do:' construct by creating the associations with the the ring limits & points "staggered" (by one level), so that when (each < key) you can return the 'current' association value...
Which, now that I'm looking closely at your solution, Kasper, seems to be what you already proposed... Either should work. -- Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html