I don't have much to update about, other than the fact that the simulation still makes sense. I haven't run into any problems that will prevent me from completing it. I think I have found some python libraries that will help me in calculating intersection and with graphically displaying the simulation. Currently I am using the following:
Pyglet - for graphics and possibly for timing of events
Sympy - for calculating intersection of particles using Rays
That's about all that is happening in my coding life right now.