www.looo.ch/2010-12/441-polynomial