Alternative Structure for Software Implementation Agreements