SOFTWARE PURCHASE AGREEMENT AMONG