Fireworks Principles and Practice