NanoMagnet Logic: an Architectural Level Overview