As far as I know, there are three classes of CPUs: accumulator based, stack based and register based.
You're wrong, as that's not exhaustive. Another type of machine is memory-to-memory and yet another type is the Mill architecture, which is like a register machine with an implicit destination that isn't one of the source registers.
I've a writeup on this narrow topic, but I'll only link to it if it's wanted.