Numerical methods for Maxwell's equations