puts the "fun" in "functional raster image processing"