I have slowed because I'm not entirely sure where I want to go next.  I need an agenda.  Okay, my agenda is as follows.  I will find a design for a clock.  I will model it.  I will get it running and working.  In the process I will add many new classes and refine the ones I already have.  When I am done with this, I will go through every thing I have with a fine tooth comb, getting every thing working as I add it to a list of things that the program can do.  I will model the Nuremberg Egg.

List of fundamental mechanical components (from Reuleux)
1. Screws
2. Keys
3. Rivets
4. Bearings and plummer blocks
5. Pins, axles, shafts
6. Couplings
7. Ropes, belts, and chains
8. Friction wheels
9. Toothed wheels
10. Flywheels
11. Levers and connecting rods
12. Clock wheels and gears
13. Ratchets
14. Brakes
15. Engaging and disengaging gears
16. Pipes
17. Pump cylinders and pistons
18. Valves
19. Springs

20. Cranks and rods
21. Cams
22. Pulleys

But I want to get some stuff working sooner rather than later.  I guess the way to do that is just to take one thing, and start working on the GUI now, rather than later.

Some ideas for the GUI from Arthur Steinburg, purhaps it is just necessary to make a natural language, and no more difficult than compiling the stuff for execution-- just execuate as create.

One idea: Have top part of the screen to show what is going on, but Arthur suggests that one be forced to write stuff in a the bottom, but see what happens as one does.

So I want to get the GUI working, at least a little, so that people can start trying to use it.  So be it.
