Abstract: An electric power generator includes a stator including a plurality of stator members, each stator member includes a coil and top and bottom elements separated by a gap. The top and bottom elements each include a face. The generator further includes a rotor having a plurality of magnets. The rotary is rotatably mounted, such that the plurality of magnets pass within the gaps in the stator members when the rotor is rotated with respect to the stator. The magnets have a shape substantially equal to the shape of the stator member faces. Each of the magnets overlap the stator faces as the rotor rotates such that the area of overlap and non-overlap of each of the magnets changes non-linearly.