SOFTWARE LICENSE AND MAINTENANCE AGREEMENT