Generator

Parts are described below.