Fireworks: A Review