Energy production from renewable sources