Let us consider algorithm 2. This code is not much different from that of algorithm 1. However, it does help to illustrate the flexibility of subroutine invocation. Here, we invoke subroutine ``abc'' twice.