Modern Introduction to Surface Plasmons: Theory, Mathematica Modeling, and Applications