A look at hyper-heuristics