Repaired tests and package structure refactoring. Introduced facade
Documented stuff