Concepts, Working Principles, and Applications of Coding and Programmable Metamaterials | Synapse