Thinking in Canvas