First example: Bttn-Example005State2
A large program is usually split up into several separately compileable parts or modules. There are several reasons to do this: