Artificial Life Models in Software