Constructing a Logical Plan