Spin transfer technologies