implement cloner and evolution; test evolution