initial commit
Reorganisation and documentation
Refactoring