Buncho changes
drop changed code public interface and refactor
add new public interface
Removed dummy tests.
Add to Makefile