In this chapter, you learned how to improve the overall organization and design of your Visual Basic applications using procedures. This included learning how to create your own custom Sub and Function procedures. You also learn how to pass arguments to your procedures and how to define optional parameters. In addition, you learned how to use the Panel control as a container for storing other controls. Before you move on to the next chapter, take a few extra minutes and see if you can improve on the Hangman game by implementing the following challenges