помогите прокоментировать код на Paskale
необходимо прокоментировать каждую строчку кода:
var s,sl:string;
i,j,k,m,l:integer;
a:array [1..200] of string;
begin
write('Stroka: ');readln(s);
s:=s+' '; sl:='';
for i:=1 to length(s) do
if s<>' ' then sl:=sl+s else
if length(sl)>0 then
begin
inc(j);
a[j]:=sl;
sl:='';
end;
k:=0;
while k<=j do
begin
for i:=1 to j-1 do
begin
l:=1; m:=0;
repeat
if a[l]<>a[i+1][l] then inc(m);
if a[l]>a[i+1][l] then
begin
s:=a;
a:=a[i+1];
a[i+1]:=s;
end;
inc(l);
until (m=1) or (l>length(a));
end;
inc(k);
end;
for i:=1 to j do
write
(a,' ');
readln;
end.