How Many Pokemon Types Are There?

From 15 to 18: Pokémon types have quietly expanded beyond the classics, creating odd combos like Bug/Dragon that baffle even veteran trainers. Which combinations remain undiscovered?