comments - documentation
make gcc happy - include factory to have CanonicalForm