Algorithm For Hill Climbing