Implement blitting

Still need to figure out why this doesn't work on X11