Nanofabrication Nanolithography techniques and their applications