I'm working on an update that improves how one can access particles in my REBOUND N-body code. The particles are stored in an array, but their position is not guaranteed to stay the same throughout a simulation. So pointers or indices don't always work. Ideally I'd like the refer to a particle with a string. I want to make it both efficient and have a nice syntax in both c and the python wrappers. So it's tricky. And the devil is in the detail...