What Does a Software Lawyer Do for Corporate Clients?