John G. Foster timeline