As alluded to in the review, I've made a series of sequential changes to Dave's faltering attempt at a simple nursery rhyme in BEEP statements...

V1: Changed the numbers in the DATA statement so that the pitch is correct and it doesn't suddenly drop an octave every time there's a note above B. Halved the duration of each note so that it doesn't drag on too long, and added a check for every seventh note at which point it will double the duration. PAUSE 10 at the end of each line of seven notes is removed. The tune is now completely correct.

V2: Eliminated the variable b - the same check for the double-length note can be used to PRINT the new line.

V3: Changed the loop variable a to n, and eliminated the READ and DATA altogether. The six note pitches are defined as variables a-e and g, and read directly from the string m$, converted with VAL. (I was hoping for a rare use of VAL$ but that would be if m$ contained the names of further string variables. So near, and yet so far. Bah!)
