Second version

WatermarkFunction