What charges a battery? Is it the voltage or the current? Why?