This is one comprehensive description you gave here. But the problem is, it looks like a simulation that will be more enjoyable to the programmer than to the person watching it. After all, it would just look like dots moving around changing color.
Additionally, I'm looking for something that besides being cool, will be sort of useful.