"Peter MacDonald"@cs .