Computing Fourier integral operators with caustics. (25th October 2016)