implemented boundary conditions
implemented del^2