Nano-electronics for Advanced Computation and Communication