added: argument parsing and setting of variables, printing of usage