A novel codoping approach for enhancing the performance of polypyrrole cathode in a bioelectric battery