A canvas driven firework display with unit tests