A family of Microsoft relational database management systems designed for ease of use.
Steve,
It's probably good that Trevor convinced you to use leveling priorities. I've never allowed leveling to be performed without them - but of course that wasn't the question you asked.
AACE International (Association for the Advancement of Cost Engineering) published one of my recent papers called "Extracting the Resource-Constrained Critical/Longest Path from a Leveled Schedule." The paper explains how to convert the leveler's decisions into inferred logic links between tasks, for incorporation into a logic-tracing algorithm. The resulting critical path (or chain) reflects the combination of logical sequence constraints and resource limits that drive the completion of the project. With task leveling priorities, the planner has a way to force leveling decisions - and resulting driving/critical paths - that conform to an overall plan for completing the work. This is preferred to extensive soft (i.e. non-technology-driven) logic links that are often proven wrong in practice.