Heuristics, Metaheuristics and Hyper-Heuristics I