Engine (may not be stable)

Whole hint structure will be updated + to be continued.
In worse case, fall back to the previous version.