refactoring
introduce code to write new solutions as narrative entries
give the range calculator the vessel, so it can store detections
correct how narratives are stored to the history object
improve UI
insert the calculated solution into the vessel
code tidying