self-generated green energy