The Big O: We Have Come To Terms