Author: Victor Vianu,Stephane Grumbach,Liying Sui