Input argument parser