It is cool, but still weird that it get's very basic stuff wrong like mapping the cursor coordinate to the canvas. There's some y-axis scaling issue.