Intellectual Property Protection for Software Programmes