initial
Working incorrectly
correctly cleans the canvas, correct list copying behavior