First commit : interface, nothing working yet
First release of the library, with simple tests.