Not 100% done yet. Need to put validation inside is_arg_valid.