added validateLuhn method