In AutoCAD we can draw a helix (or spring shape). The challenge here is to be able to define a 2nd order helix on top of the 1st helix so that you have a helix which in turn is twisting along a helical path. Ideally the user should be able to define the 2nd helix by radius and turns per turn of the basis helix. If you are really daring try to write a routine where you can draw an nth order fractal helix. Let the programs begin!