Design, Build and Validation of a Low-Cost Programmable Battery Cycler. (6th December 2016)