PaperMaker allows you to specify a static wallpaper image, overlay a random inset picture and set this compilation as your current wallpaper. It does this through very simple BitBlt calls, writing out a new composite image and makes the necessary API calls to set it as your wallpaper. It isnt complex at all - although I did add a couple of command line options to allow for some further use beyond its initial design.