Cross-Point Circuits For Computation, Interconnects, Security And Storage