SOFTWARE PURCHASE AGREEMENT