def dot(v1, v2):
    """
    Dot product has many properties
    :param v1: The vector left of the dot symbol
    :param v2: The vector right of the dot symbol
    :return: The dot product between v1 and v2
    """
    a, b, c = v1
    d, e, f = v2
    return a*d + b*e + c*f