Nanofabrication — Nanolithography techniques and their applications