Added argument parsing; defined print_usage()