Author: Neil Gershenfeld
Alternate names: Neil A. Gershenfeld; Gershenfeld Neil