Spintronics Technology And Device Development