Computing Evolution