renames package to oop
adds integration tests for main use cases
adds documentation
merged conflicts in readme