DECOMPOSITION: Every track can break down into sub-routines. Finish the sub-routines, finish the track.
ALGORITHMS: Progress gives each track equal weight, however many sub-routines it holds.
EVENTS: Clearing the whole tracklist unlocks the closing track and plays it.
PERSISTENCE: Your tape stays in this browser — checklist in localStorage, uploaded audio in IndexedDB. Nothing is uploaded anywhere.