Fireworks!

How do fireworks explode and how do they produce spectacular bursts of light and colors?