Plan Representation: #1 Lesson Learned from Building an Optimizer