checkpoint
ignore emacs temp files.
remove warning.
Maybe adding a layer of borrowing is not so bad.
A few more notes.  Maybe a borrow method will suffice.
checkpoint