Needs command-line arguments