polynomnomial by @cillagon