New Image Processor class, changes to peephole