Functional Plasmonics