Electronic and Spintronic Devices