Similar Items: Contractual liabilities in software transactions: an overview