Using ArgumentError for argument errors.
Updated gitignore.