Version that Paul pulled from my drive
Coarse propagation framework