p-Type CuFeO2 nanoflakes prepared by sodium alginate-assisted hydrothermal method for photoelectrochemical water reduction