Understanding the Clauses in Software License Agreements and Other Legal Contracts