Principles and applications of electrochemistry,