Chapter 4 Reusable Command-line Tools