3D: linting issues
3D: refactoring, cleaning
3D: added support for opposite y-axis in columns