Added lispy stuff
Library now uses more formal standards and reduce function added