A heuristic approach to variable ordering for logic synthesis engine design: algorithmic insight. (1st January 2014)