TECHNOLOGY CONTRIBUTION & ASSIGNMENT AGREEMENT