import string;
const string WELCOME = "Hello, world!";
# Adler-32 is a checksum algorithm invented by Mark Adler in 1995.
function adler32 : string as message, int as messageLength;
const int MOD_ADLER = 65521;
string char;
int charValue;
int s1 = 1;
int s2 = 0;
int n = 0;
while n < messageLength;
call char_at : message, n -> char;
call char_to_int : char -> charValue;
s1 = (s1 + charValue) % MOD_ADLER;
s2 = (s2 + s1) % MOD_ADLER;
n += 1;
end;
s2 = (s2 << 16) | s1;
return s2;
int welcomeLength;
call length : WELCOME -> welcomeLength;
int hash;
call adler32 : WELCOME, welcomeLength -> hash;