refactor code and add comments
api functions for the outsider callers to use the package
correct a typo bug
implement =zero?
add tagging functions from "generic_arithmetic.rkt"
add apply-generic to use the package