Add input.Mouse
Move main.go; Change the package name blocks -> main
Bug fix: can't call canvas.use recursively