Move responsibility for "self.results" back into complete(). Remove getchar() and message().