First pass at Section 3, using new meta-algorithm