partly done with 'insert' and 'recurse'.

Next: right now each pass of recurse doubles rather than increments the
depth. Will need to "snapshot" the original somehow. I suspect this
behavior will need to be handled in insert also.

Might need a "copy" method for rolne to have an original to refer to.