Related Stack Overflow questions:
Saving history of drawing in Pygame in order to implement Ctrl Z
Removing drawings without overriding previous ones on pygame -Python
How can I make this demo drawing game update drawing the circles faster with Pygame?