Author: Marc F. Brassard