Along the way were traps and pitfalls that had nothing to do with the project. For example people have a specific idea of what they would like to see implemented. So on our mailing list we would frequently see arguments going back an forth on design specs. It took more than a year to actually produce some code. The most interesting part about MindsEye is it's design.
All parts are modular from the smallest element to the biggest parts like the modeler.
At the hart of the program is what we call the MindsEye kernel. This is piece of software that is by itself incapable of doing any graphics work. Instead it manages all the modules and plugins. It is also the place where the entire datastructure is kept. There is a distinct difference between a module and a plugin in MindsEye.