Added an argument parser