Spintronics based random access memory: a review | Synapse