Hydrogeneration