watch.
Credit to @BJATJames for the original, this is just a cool effect show using the same basic code.