Charging Algorithms & Impact on Battery Life