A D/heuristic//// A D/tnttg////