The shoot works now as far as I can tell.
Save and load methods