Programming exercise.