Took me hours to figure out how canvas work, almost in tears when I completed the backspace functionality