Quantum-Dot Cellular Automata Circuits for Nanocomputing Applications