computing evolution