  The second approach is computational. With the increase in power of personal computers, computational implementation of evolutionary models become increasingly attractive. They require only rudimentary programming skills, and are in general much more flexible in the assumptions they require. The general strategy is to create an array to hold population frequencies and fitnesses, and then a series of procedures (or methods or functions) which