add new tests
add -lm
update debug macro
implemented fft