This starts with Adafruit's NeoPixel library and reworks it a little to enhance support for animations.