Batteries and power sources