Implemented Hill-climbing un-verified
Merged: