For more complex Prerequisite requirements, we need the ability to selectively OR or AND the requirements.
An Example (keeping in mind that each example prerequisite could be dealing with not just an individual course but a course group as well):
(Prerequisite A OR (Prerequisite B AND Prerequisite C)) AND ((x credits from Group D) OR (x classes from Group E))