def Lipinski(calc, exp, low, high):
    """
    Input: listLike calculated and experimental data you want to compare
    float low and high limits for the test
    returns:
    number of correctly predicted values (in or outside range)
    number of false positives
    number of false negatives
    """
    correct = 0
    falsePos = 0
    falseNeg = 0
    for c,e in zip(calc, exp):
        # If the calculated value is in range
        if low <= c <= high:
            # If the experimental is in range then add to correct
            if low <= e <= high:
                correct += 1    
            else: # Otherwise it is a false positive
                falsePos += 1
        else: # c not in range
            # If experimental is in range then its a false negative
            if low <= e <= high:
                falseNeg += 1
            else: # Otherwise they're both out so it's correct
                correct += 1
    # Return number correctly predicted, number of false positives, number of false negatives
    return correct, falsePos, falseNeg