2D Discontinuous Galerkin PDE Solver