Justice in Transactions: A Theory of Contract Law