SOFTWARE ASSIGNMENT AND LICENSE AGREEMENT