Evolutionary methods for problem solving and artificial development