Heuristic Methods
UPDATED