In this chapter, you learned to prepare your simple script for some serious expansion. You learned how to divide your application's areas of responsibility into separate components, and how to split your code into separate modules. You learned how to document your code using reStructuredText and track all your changes with version control.
In the next chapter, we're going to put our new project layout to the test by implementing some new features. You'll learn how to work with Tkinter's application menu widgets, how to implement file opening and saving, and how to use message popups to alert users or confirm actions.