Refactor to use canvases, makes drawing same thing multiple times simpler