Drawing on the canvas
Figuring out how to draw stuff
Moving the cursor across the canvas
Simplified tempo code
Complete rewrite without using the Kv language