C GEN a lightweight direct drive generator for marine energy converters