Sparkler has been written. Testing in progress.