MSP430 based single cell LiFePo4 charge controller for photovoltaic applications; designed for low cost, robustness, easy soldering and hackability