add test framework and one sanity test
add addSIN function ... and fix soop error
100% test coverage