Nanofabrication: Principles, Capabilities and Limits