Add Optional Argument Parser Support