Electrochemical and Bio-electrochemical systems