
[Intro: 8-bit bleeps, swing horns] Five, two, nine, one, seven, three... [Verse 1] Bubble sort, a classic, a few lines of code, you'd think you know everything it does, every road. But Taining and Adam and Michael gave it a twist, each number gets to move itself, there's no one with a list. [Chorus] Let the numbers sort themselves, let them find their place, every number has a little rule, and a little space. Nobody's in charge, nobody's at the top, and they get there anyway, before they stop. [Verse 2] Then they broke a number, made it stuck, it wouldn't budge, and the others found a way around it, without a nudge. Sometimes they went the wrong way for a while, to get around the trouble, then they lined up in style. [Chorus] Let the numbers sort themselves, let them find their place, every number has a little rule, and a little space. Nobody's in charge, nobody's at the top, and they get there anyway, before they stop. [Verse 3] Mix up two kinds of rules in a single row, and the numbers with the same rule tend to cluster, did you know? Nobody wrote that in, it's not in the code, it's a little bit of something extra on the road. [Bridge: swing breakdown] Now it's just a sorting job, it's not a mind, but if this much surprise is in a few short lines, then the code is not the same as knowing what it'll do, and that goes for the big machines too. [Final Chorus: full swing band and chiptune] Let the numbers sort themselves, let them find their place, every number has a little rule, and a little space. Nobody's in charge, nobody's at the top, and they get there anyway, before they stop. [Outro] One, two, three, five, seven, nine. Sorted.

