Part I: Command-line interfaces