MRAM : Materials and Devices