go example was structured a little different to the lisp