* add cythonize undo, make executable, and use default arguments