edward cantor