Now the controllers saves the current value of heuristic function on
itself, to save calculations for the next heuristic search
now calculates only for new towers
heuristics now calculate only the difference . controllers now remember
their heuristic value at any point