Nanomaterials and their Applications