£2m fine for energy giant