Is evolution predictable