program diagram 3