program diagram 2