Threw out a bunch of code. Many of these features shall be reimplemented.
Blending two canvases to output canvas.