The development of a magnesium-hydrogen peroxide semi-fuel cell | IEEE Conference Publication | IEEE Xplore