add customize output function by user
rework code
fix bug that of calculte negative second
rework code
update Makefile