Argument parser almost complete