Interior Penalty Discontinuous Galerkin Method