refactoring
fix result name
add example
add result container
add printers
fix tests
refactoring run method
fix  argument check
fix  tests
update pom
add static run & test