The Legal Guide to Developing, Protecting, and Marketing Software: Dealing with