Vastly improved drawing capability for canvas