Created by: dzhwinter
there is two part need to be discussed. One is the dynamc_cast part of implementing polynomial. Another one is removing the const qualify key in Op.Run interface.
dynamc_cast
Op.Run