Review on spintronics: Principles and device applications | Synapse