Chemical energy sources