Evolutionary prototyping