Silicon Nanopatterning For Device Applications