added initial solution with raise ArgumentError.new