Add first example

Add a notebook
Enhance setup.py
Refactor read / write functionalities and code quality