Flow-based computing on nanoscale crossbars: Design and implementation of full adders