Actually, octopi is not correct. English has so many exceptions to the rules because it is a decadent German language with Latin rules tacked on to a few hundred dialects with loan words from dozens of languages.