Add tests. Add packeging. Add makefile.