SOFTWARE LICENSE AND DISTRIBUTION AGREEMENT