Namespaces refactoring + min and max operations
Add a visualization namespace