Types of Car Engines?

There are quite a few different types of car engines such as gas, diesel, rotary, electric. Even of those there are still quite a few sub-types such as fuel injected, V8, V6, Slant 6, etc.