John Bolton Theory of Propagation