Global refactoring
Documentation upgrade
Dependencies update
Dependencies update