1. A multi-state current-switching magnetic memory element comprising: a stack of magnetic tunneling junctions (MTJs) separated by a non-magnetic layer, the stack for storing more than one bit of information, wherein different levels of current applied to the memory element cause switching to different states.