start implementing free space Green's function