Spintronics And Magnetic Devices