Source: https://www2.umbc.edu/photonics/members/jzweck/ENEE785/Demo1_Gauss_evolve_012903.pdf