Jon Claerbout previously developed a two-dimensional and three-dimensional prediction-error scheme for the annihilation of plane waves. I used many of his excellent Fortran programs (or modified versions of them), until I changed to the Java programming language.