Added hill climbing algorithm