Added half-and-half generator