How to Protect Your Software with Intellectual Property Law in New Jersey