[GRASP] Implement GRASP
Add best-improvement option