added initial part on derrivative works