aspplea
exact
heuristic
salesman
