Added hill climbing and genetic algorithm.