Tidied up logs and fixed caret tracking

Need to decide which methods to sample from the text interface.