Generator and Monitor

HDU - 5994