code while working through the technical book 'Land of Lisp' by Conrad Burski