Fast switching electrochromic display using a viologen-modified ZnO nanowire array electrode.