Domain wall functionality in BiFeO3