How To Protect Software Intellectual Property