This program is being designed to simulate electronic circuits and computer architectures by placing cells with a few simple customizable rules into a regular 3D cartesian grid. When the simulation is run, the grid will update in discrete steps and the next state of the grid depends on the current individual rules and states of its cells. Illustrated here: http://i.imgur.com/pDaBAkx.png
If you have experience with Cellular Automata or something similar, that would be great. Algorithms etc need to be implemented efficiently. I've already got most of the program worked out, but a few little things may need to be improvised along the way.
Mock-up of the GUI: http://i.imgur.com/HJ9olXD.png
The project will entail making a GUI, coding the simulation algorithms, and coding basic UI functions like copying and pasting cells from the clipboard, zooming in and out, etc.
Here are a couple of examples of similar existing things called Wireworld (a ruleset), Golly (a simulation program)...