Added recursive elisp version