Discontinuous Galerkin Time-Domain (DGTD) solver introduction