Micro-scale and Nano-scale Electromagnetics