Added initial evolve() framework.
- pulled update from TEvA