Software Law: Legal Guide to Intellectual Property, Licensing & Compliance