Text this: Development of an electromagnetic numerical solver based on the finite difference time domain (FDTD) technique for research and teaching purposes