Rename normal mode -> explore mode.
Don't paint on every mouse motion.
Stack should know its height/width.
Set mouse up/down state in canvas, not mode handlers.