 (defun emacspeak-maths-start ()
   "Start Node math-server, and connect to it."
   (interactive)
+  (emacspeak-maths-bridge-start)
+  (message "Started Maths server and client."))
+
+(defun emacspeak-maths-bridge-start ()
   (declare (special emacspeak-maths-inferior-program
                     emacspeak-maths emacspeak-maths-server-program))
   (let ((server

  (when (buffer-live-p (emacspeak-maths-server-buffer emacspeak-maths))
    (kill-buffer (emacspeak-maths-server-buffer emacspeak-maths)))
  (when (buffer-live-p (emacspeak-maths-client-buffer emacspeak-maths))
    (kill-buffer (emacspeak-maths-client-buffer emacspeak-maths)))
  (message "Shutdown Maths server and client."))

;;}}}
;;{{{ Navigators:


(defcustom emacspeak-maths-inferior-program
  (or (executable-find "node")
      ;; TODO: This is very fragile. Rewrite with nvm current.
      (expand-file-name "~/.nvm/versions/node/v6.4.0/bin/node"))
  "Location of `node' executable.
Default value uses the version of `node' set configured via NVM."
