Overhaul of the Algorithm Document to better integrate the use cases
Integration of Ryan's use case into the algorithm document.
Soliciting opinions (particularly Mark's) on the description of Chapter 2 and Chapter 3 up to Section 3.2. In particular, the use of 'Selector' and 'Generator' and trying to integrate the idea of a Strategy pattern.