I edited this so the code would work better, but this is kind of seizure inducing, so if you're prone to that, don't watch this.