=== Revised Alpha Sections Loop From the Outside In: Loop=$loop(L,1) >> Loops characters L, but just once for each letter. L =$ifgreater(A1,B1,X1,Y1) >> If Number A1 Is Greater Than Number B1 (if C1 is a Symbol), Outputs X1. If Not, Outputs Y1 A1=$strchr(S1,C1) >> Outputs the First Occurrence of character C1 in string S1, Otherwise 0 (null) S1=.'' >> Checks C1 for These Symbols (Here is where you add more as required) C1=$left($if2(%artistsort%,%artist%),1) >> Ouputs First Character of Artist's Name B1=0 >> Zero (null) X1=$if(X2,Y2,Z2) >> if X2 is true, Y2 is returned, otherwise Z2 X2=$isdigit(D1) >> returns true if character D1 is a decimal number D1=$mid($if2(%artistsort%,%artist%),2) >> Outputs Second Character of Artist's Name Y2=123 >> Outputs "123" Z2=$upper($mid($if2(%artistsort%,%artist%),2)) >> Outputs Uppercase Version of Second Letter of Artist's Name Y1=$if(X3,Y3,Z3) >> if X3 is true, Y3 is returned, otherwise Z3 X3=$isdigit(D2) >> returns true if character D2 is a decimal number D2=$left($if2(%artistsort%,%artist%),1) >> Ouputs First Character of Artist's Name (Same as C1) Y3=123 >> Outputs "123" Z3=$upper($left($if2(%artistsort%,%artist%),1)) >> Outputs Uppercase Version of First Letter of Artist's Name === Assembled Loop: $loop($ifgreater($strchr(.'',$left($if2(%artistsort%,%artist%),1)),0,$if($isdigit($mid($if2(%artistsort%,%artist%),2)),123,$upper($mid($if2(%artistsort%,%artist%),2))),$if($isdigit($left($if2(%artistsort%,%artist%),1)),123,$upper($left($if2(%artistsort%,%artist%),1)))),1) === Replace "I" and "J" with " I" and " J" for easier clicking in Links: From X1 = $upper($mid($if2(%artistsort%,%artist%),2)) >> $replace($upper($mid($if2(%artistsort%,%artist%),2)),I, I,J, J) From Y2 = $upper($left($if2(%artistsort%,%artist%),1)) >> $replace($upper($left($if2(%artistsort%,%artist%),1)),I, I,J, J) Yields: $ifgreater($strchr(.'',$left($if2(%artistsort%,%artist%),1)),0,$if($isdigit($mid($if2(%artistsort%,%artist%),2)),123,$replace($upper($mid($if2(%artistsort%,%artist%),2)),I, I,J, J)),$if($isdigit($left($if2(%artistsort%,%artist%),1)),123,$replace($upper($left($if2(%artistsort%,%artist%),1)),I, I,J, J))) === Finished Alpha Menu Loop: $loop($ifgreater($strchr(.'',$left($if2(%artistsort%,%artist%),1)),0,$if($isdigit($mid($if2(%artistsort%,%artist%),2)),123,$upper($mid($if2(%artistsort%,%artist%),2))),$if($isdigit($left($if2(%artistsort%,%artist%),1)),123,$upper($left($if2(%artistsort%,%artist%),1)))),1)$ifgreater($strchr(.'',$left($if2(%artistsort%,%artist%),1)),0,$if($isdigit($mid($if2(%artistsort%,%artist%),2)),123,$replace($upper($mid($if2(%artistsort%,%artist%),2)),I, I,J, J)),$if($isdigit($left($if2(%artistsort%,%artist%),1)),123,$replace($upper($left($if2(%artistsort%,%artist%),1)),I, I,J, J))) $loopend()