Programming and problem-solving in Algol