recursive rainbows in canvas