http://www.aeinstein.org/organizations/org/FDTD.pdf