Text this: Surface plasmons on smooth and rough surfaces and on gratings