Surface Plasmon Theory