Refactoring, sanitization, bug fixing and getting close a working model of Column2D chart using canvas.