2-38 program fragment